package visiopuce.DAO;

import java.math.BigDecimal;
import java.util.ArrayList;

import org.hibernate.Query;

import visiopuce.HibernateUtil;
import visiopuce.objets.CategorieNonConformite;
import visiopuce.objets.SousCategorieNonConformite;

public class SousCategorieNonConformiteDAOImpl extends GenericDAOImpl<SousCategorieNonConformite, BigDecimal> implements SousCategorieNonConformiteDAO {

	/** Constructeur priv� */
	private SousCategorieNonConformiteDAOImpl() {
	}

	/** Instance unique non pr�initialis�e */
	private static SousCategorieNonConformiteDAOImpl INSTANCE = null;

	/** Point d'acc�s pour l'instance unique du singleton */
	public static SousCategorieNonConformiteDAO getInstance() {
		if (INSTANCE == null) {
			INSTANCE = new SousCategorieNonConformiteDAOImpl();
		}
		return INSTANCE;
	}


	@Override
	public ArrayList<SousCategorieNonConformite> getSousCategorieNonConfByIdCategorieNonConformite(int idCatNonConf) {
		String sql = "SELECT r FROM SousCategorieNonConformite r WHERE r.categorieNonConformite.idCategorieNonConformite = :idCatNonConf";
		Query query = HibernateUtil.getSession().createQuery(sql);
		query.setParameter("idCatNonConf", idCatNonConf);
		return (ArrayList<SousCategorieNonConformite>) findMany(query);
	}
}